﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;

namespace Data.Repositories
{
    public class FilhoRepository
    {
        ModeloCantinhoContainer ctx = new ModeloCantinhoContainer();

        public IEnumerable<Filho> GetFilhos(int id_pai)
        {
            UserRepository userRep = new UserRepository();
            var user= userRep.GetUserByUserID(id_pai);
            return user.Filho;
        }

        public Filho GetBebeDia()
        {
            Random oRand = new Random();
            int i = oRand.Next();
            return (from x in ctx.Filho
                    where x.DataNascimento.Month == DateTime.Now.Month
                    && x.Activo && x.Foto != null
                    orderby i
                    select x).FirstOrDefault();
        }

        public IEnumerable<Filho> GetBebesDia()
        {
            return ctx.Filho.Where(x => x.DataNascimento.Month == DateTime.Now.Month && x.Activo && x.Foto != null).OrderBy(x=>x.DataInserido);
        }

    }
}
